import oss2 as oss
import os
# 设置基本信息
APIKey = 'NDdhOTY2YWMtYjA4NS00MWRlLWI3NDAtMjQwYTIzYWJmYmVm'
APIKeySecrete = 'MWY4OWY3ZTctNzZmMS00MmRjLWE5ZTUtMTllNzQ3MjIxZWZj'
EndPoint = 'oss.dev.inspurcloudoss.com'
BucketName = 'mps-test'
# <your_object_name>需包含目录及文件名后缀，如：“img/my_photo.png”
ObjectName = 'lalalalalalalalalalalalala.py'
# <your_local_file_path>为绝对路径，需包含文件后缀名，若无此文件则创建新文件。如：“D:/recv/file.txt”
LocalFilePath = 'a.py'
# 使用API密钥来获取管理权限，获得方式在控制台右上角用户头像->API密钥
auth = oss.Auth(APIKey, APIKeySecrete)
# 使用密钥, 节点来初始化储存信息，这里以华北三为案例
bucket = oss.Bucket(auth, EndPoint, BucketName)
# 需要以二进制方式打开文件
with open(LocalFilePath, 'rb') as f:
    # 从头开始文件读写，使用tell()来返回当前位置
    f.seek(0, os.SEEK_SET)
    cursor = f.tell()
    # 进行上传
    bucket.put_object(ObjectName, f)